<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="../css/reset.css">
    <style>
        html {
            width: 3000px;
            height: 5000px;
        }

        .box {
            width: 200px;
            height: 200px;
            background-color: #6ff;
            /* margin: 50px; */
            overflow: hidden;
            margin-left: 1000px;
            margin-top: 1000px;
        }

        .sub {
            width: 100px;
            height: 100px;
            background-color: #000;
            margin: 50px;
        }
    </style>
</head>

<body>
    <div class="box">
        <div class="sub"></div>
    </div>
</body>
<script>

    // 事件对象 => 事件发生时相关的信息 (事件触发时才有效)
    // 包含的信息: 什么事件 发生了什么事件 谁触发的?  对应事件类型 => 不同的信息
    // 鼠标相关的事件  => 按下的鼠标按键  鼠标的位置
    // 键盘相关的事件  => 按下的键盘按键 / 字符  中文

    // 如何获取事件对象?
    // 直接在函数中声明该参数即可


    // 事件对象  => 通用
    // ctrlKey   事件触发时ctrl键是否被按下
    // shiftKey  事件触发时shift键是否被按下
    // altKey    事件触发时alt键是否被按下
    // metaKey   事件触发时meta键(win)是否被按下
    //  一般用于做组合键   ctrl + c  ctrl + v

    // timeStamp  从页面加载 到事件触发等待的时间
    // type       事件类型(click dblclick mousedown keydown)
    // target     事件源(触发事件的元素  => 给父元素绑定事件,子(代)元素均可以触发,通过此属性可以区分是哪个元素触发的)
    // srcElement 事件源(IE)


    // 事件对象  => 鼠标事件相关
    // button  事件触发时,按下的鼠标按键   左键:0  中:1  右键:2  侧键:3 4
    // buttons  事件触发时,按下的鼠标按键    左:1  右:2  左右:3  中:4   左中:5  右中:6 左中右:7 

    // 事件对象  => 鼠标事件相关 (鼠标位置)
    // clientX/clientY  事件触发时,鼠标相对于可视窗口左上角的偏移
    // x/y              事件触发时,鼠标相对于可视窗口左上角的偏移

    // pageX/pageY  事件触发时,鼠标相对于文档左上角的偏移

    // 相互关系
    // e.pageX 等价于 e.clientX + document.documentElement.scrollLeft
    // e.pageY 等价于 e.clientY + document.documentElement.scrollTop

    // screenX/screenY  事件触发时,鼠标相对于屏幕左上角的偏移
    // offsetX/offsetY  事件触发时,鼠标相对于事件源左上角的偏移


    var box = document.getElementsByClassName("box")[0];

    box.onmousedown = function (e) {    //绑定事件的元素 box
        // var e = e ? e : window.event;
        var e = e || window.event;  // 前面有值就取前面 否则取后面
        console.log(e);

        // console.log(e.button);  //左键:0  中:1  右键:2  侧键:3 4
        // console.log(e.buttons);  // 左:1  右:2  左右:3  中:4   左中:5  右中:6 左中右:7 

        // console.log(e.clientX,e.clientY);
        // console.log(e.pageX,e.pageY);
        // console.log(e.screenX,e.screenY);

        console.log(e.target, e.offsetX, e.offsetY);





    }









</script>

</html>